package com.sugar.follow.up.module.business.controller.admin.patient.sqpg.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDate;
import java.util.List;

@Schema(description = "管理后台 - 术前评估新增/修改 Request VO")
@Data
public class PatientSqpgSaveReqVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5605")
    private Long id;

    @Schema(description = "就诊人ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25218")
    @NotNull(message = "就诊人不能为空")
    private Long patientId;

    @Schema(description = "就诊人姓名（冗余）", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    @NotEmpty(message = "就诊人姓名不能为空")
    private String patientName;

    @Schema(description = "检查日期")
    private LocalDate examinationDate;

    @Schema(description = "检查项目")
    private String examinationProject;

    @Schema(description = "症状（多选：尿频；尿急；尿痛；排尿困难）")
    private List<String> symptom;

    @Schema(description = "ALT")
    private String alt;

    @Schema(description = "AST")
    private String ast;

    @Schema(description = "Cr")
    private String cr;

    @Schema(description = "BUN")
    private String bun;

    @Schema(description = "PSA")
    private String psa;

    @Schema(description = "睾酮")
    private String testosterone;

    @Schema(description = "WBC")
    private String wbc;

    @Schema(description = "Hb")
    private String hb;

    @Schema(description = "Plt")
    private String plt;

    @Schema(description = "B超（多选：精囊腺；直肠；膀胱）")
    private List<String> bbUltrasound;

    @Schema(description = "MRI（多选：包膜；精囊腺；淋巴结）")
    private List<String> mri;

    @Schema(description = "PSMA（多选：肝脏；肺；淋巴结；骨）")
    private List<String> psma;

    @Schema(description = "ECOG 体能评分")
    private List<String> ecog;

    @Schema(description = "盆底功能锻炼（有；无）")
    private String pdgndl;

    @Schema(description = "骨转移（有；无）")
    private String gzy;

}